package org.dromara.system.domain.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.NotNull;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.system.domain.AppQualityInfo;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;



/**
 * 质检信息视图对象 app_quality_info
 *
 * @author Lion Li
 * @date 2025-09-12
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = AppQualityInfo.class)
public class AppQualityInfoVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @ExcelProperty(value = "主键ID")
    private Long id;

    /**
     * 检验样本重量(吨)
     */
    @ExcelProperty(value = "检验样本重量(吨)")
    private Long sampleWeight;

    /**
     * 塑料含量(%)
     */
    @ExcelProperty(value = "塑料含量(%)")
    private Long plasticContent;

    /**
     * 水分(%)
     */
    @ExcelProperty(value = "水分(%)")
    private Long moisture;

    /**
     * 灰分(%)
     */
    @ExcelProperty(value = "灰分(%)")
    private Long ash;

    /**
     * 碳含量(%)
     */
    @ExcelProperty(value = "碳含量(%)")
    private Long carbon;

    /**
     * 氢含量(%)
     */
    @ExcelProperty(value = "氢含量(%)")
    private Long hydrogen;

    /**
     * 氧含量(%)
     */
    @ExcelProperty(value = "氧含量(%)")
    private Long oxygen;

    /**
     * 氮含量(%)
     */
    @ExcelProperty(value = "氮含量(%)")
    private Long nitrogen;

    /**
     * 硫含量(%)
     */
    @ExcelProperty(value = "硫含量(%)")
    private Long sulfur;

    /**
     * 氟含量(%)
     */
    @ExcelProperty(value = "氟含量(%)")
    private Long fluorine;

    /**
     * 溴含量(%)
     */
    @ExcelProperty(value = "溴含量(%)")
    private Long bromine;

    /**
     * 质量评价
     */
    @ExcelProperty(value = "质量评价")
    private String qualityEvaluation;

    /**
     * 原料等级
     */
    @ExcelProperty(value = "原料等级")
    private String materialGrade;

    /**
     * 验证说明
     */
    @ExcelProperty(value = "验证说明")
    private String verificationNote;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    /**
     * 检验员
     */
    @ExcelProperty(value = "检验员")
    private String inspector;

    /**
     * 检验日期
     */
    @ExcelProperty(value = "检验日期")
    private Date inspectionDate;
    /**
     * 氯含量(%)
     */
    private Long chlorine;


}
